package com.gowants.pems.util;


public class Const
{
    /************************************* Session Key begin *****************************************/

    // token SessionKey
    public static final String TOKEN_SESSION_KEY = "user_session_token";
    // 请求时间
    public static final String  REQUEST_SESSION_KEY = "requset_time";

    /************************************* Session Key end *****************************************/

    /************************************* System final begin *****************************************/
    // 渠道类型:web端
    public static final String CHANNEL_WEB = "web";

    // 数字校验规则
    public static final String NUMBER_REGIX= "[0-9]*";

    // 登陆用户名正则
    public static final String LOGIN_NAME_REG = "^\\w+$";

    // 主机IP正则
    public static final String HOST_MANAGER_IP = "^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$";

    // 渠道类型:客户端
    public static final String CHANNEL_CLIENT = "client";

    /************************************* System final begin *****************************************/

    /************************************* Params Config begin *****************************************/


    public static final String qrCode_path="qrCode_path";
    public static final String qrcode_mapping="qrcode_mapping";
    
    ///上传类型
    public static final String jar_file_type="jar_file_type";
    ///上传大小
    public static final String jar_file_size="jar_file_size";
    ///上传地址
    public static final String jar_file_path="jar_file_path";

    ///上传类型
    public static final String equipment_file_type="equipment_file_type";
    ///上传大小
    public static final String equipment_file_size="equipment_file_size";
    ///上传地址
    public static final String equipment_file_path="equipment_file_path";

    public static final String equipment_file_mapping="equipment_file_mapping";

    ///上传类型
    public static final String equipment_fault_file_type="equipment_fault_file_type";
    ///上传大小
    public static final String equipment_fault_file_size="equipment_fault_file_size";
    ///上传地址
    public static final String equipment_fault_file_path="equipment_fault_file_path";

    public static final String equipment_fault_file_mapping="equipment_fault_file_mapping";
    
    ///图标上传类型
    public static final String icon_type="icon_type";
    ///图标上传大小
    public static final String icon_size="icon_size";
    ///图标上传地址
    public static final String icon_path="icon_path";
    //图标映射地址
    public static final String icon_mapping="icon_mapping";
    
    ///系统图片上传类型
    public static final String sys_image_type="sys_image_type";
    ///系统图片上传大小
    public static final String sys_image_size="sys_image_size";
    ///系统图片上传地址
    public static final String sys_image_path="sys_image_path";
    //系统图片上传映射地址
    public static final String sys_mapping="sys_mapping";
   
    ///用户头像上传类型
    public static final String sys_user_type="sys_user_type";
    ///用户头像上传大小
    public static final String sys_user_size="sys_user_size";
    ///用户头像上传地址
    public static final String sys_user_path="sys_user_path";
    //用户头像上传映射地址
    public static final String sys_user_mapping="sys_user_mapping";
    
  ///apk上传类型
    public static final String sys_app_update_type="sys_app_update_type";
    ///apk上传大小
    public static final String sys_app_update_size="sys_app_update_size";
    ///apk上传地址
    public static final String sys_app_update_path="sys_app_update_path";
    //apk上传映射地址
    public static final String sys_app_update_mapping="sys_app_update_mapping";
    
    
    ///用户二维码上传类型
    public static final String sys_user_qrcode_type="sys_user_qrcode_type";
    ///用户二维码上传大小
    public static final String sys_user_qrcode_size="sys_user_qrcode_size";
    ///用户二维码上传地址
    public static final String sys_user_qrcode_path="sys_user_qrcode_path";
    //用户二维码上传映射地址
    public static final String sys_user_qrcode_mapping="sys_user_qrcode_mapping";
    
    
  ///用户二维码上传类型
    public static final String sys_login_qrcode_type="sys_login_qrcode_type";
    ///用户二维码上传大小
    public static final String sys_login_qrcode_size="sys_login_qrcode_size";
    ///用户二维码上传地址
    public static final String sys_login_qrcode_path="sys_login_qrcode_path";
    //用户二维码上传映射地址
    public static final String sys_login_qrcode_mapping="sys_login_qrcode_mapping";
    
   
    
    
    
    /*********************************** DictItem Config end *****************************************/

    /*********************************** RightItem Config begin *****************************************/
    // 单位等级令牌
    public static final String COMPANY_GRADE_RIGHT = "COMPANY_GRADE_RIGHT";

    /********************************* RightItem Config end *****************************************/

    /*********************************** Static Method begin *****************************************/
    /**
     *
     * <用户登录名字符校验规则>
     * @param str
     * @return
     * @remake create by GJR 2019年5月15日 上午8:11:10
     */
    public static boolean checkString(String str)
    {
        return str.matches(LOGIN_NAME_REG);
    }

    /**
     * <去掉字符串末尾所有零>
     *
     * @param
     * @return
     * @remake create by GJR 2019/7/4 16:17
     */
    public static String delZero(String src)
    {
        if (src.endsWith("0"))
        {
            return delZero(src.substring(0, src.length() - 1));
        }

        return src;
    }

    /**
     * <Array 转 IN关键字条件>
     *
     * @param keyword [1, 2, 3]
     * @return ('1', '2', '3')
     * @remake create by GJR 2019/7/10 10:09
     */
    public static String ArrayToInCondition(String keyword)
    {
        if(null == keyword)
        {
            return null;
        }

        String condition = "(";
        JSONList parseJSONList = JSONList.parseJSONList(keyword);

        for(Object o : parseJSONList)
        {
            condition += "'" + o.toString() + "',";
        }
        // 去掉最后一个逗号
        condition = condition.substring(0, condition.length()-2);
        condition += ")";

        return condition;
    }
    /*********************************** Static Method end *****************************************/

    
    

}
